﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SeguroSoft.Models;

namespace SeguroSoft.Tests.Fakes
{
    class FakeRepresentanteRepositorio:IRepresentanteRepositorio
    {

        private List<Representante> db;

        public FakeRepresentanteRepositorio()
        {
            db = new List<Representante>();
            for (int i = 0; i < 5; i++)
            {
                Representante r = new Representante();
                r.IDRepresentante = i;
                r.Nombre = "Representante" + i;
                r.Apellido = "Apellido" + i;
                r.Correo = "Correo" + i;
                r.Empresa = "Empresa" + i;
                db.Add(r);
            }
        }

        public void Eliminar(Representante repEliminar)
        {
            db.Remove(repEliminar);
        }

        public IQueryable<Representante> getAll()
        {
            return db.AsQueryable();
        }

        public Representante getRepresentante(int id)
        {
            return db.SingleOrDefault(d => d.IDRepresentante == id);
        }

        public void Save()
        {
            throw new NotImplementedException();
        }


    }
}
